AWK প্রোগ্রামিং ভাষায় অ্যারে ব্যবহারের ক্ষমতা রয়েছে, যা ডেটা সংরক্ষণ এবং প্রক্রিয়াকরণের জন্য অত্যন্ত কার্যকর। AWK এ অ্যারে সাধারণত অ্যাসোসিয়েটিভ হয়, অর্থাৎ অ্যারের ইনডেক্স হিসেবে সংখ্যার পাশাপাশি স্ট্রিংও ব্যবহার করা যায়। নিচে AWK এ অ্যারে ম্যানিপুলেশন এবং ইটারেশন সম্পর্কে বিস্তারিত আলোচনা করা হলো।
AWK এ অ্যারে ডিক্লারেশন করতে আলাদা কোনও কীওয়ার্ডের প্রয়োজন নেই। সরাসরি অ্যারের ইনডেক্স ব্যবহার করে উপাদান সংযোজন করা যায়।
awk 'BEGIN {
fruits["apple"] = 10
fruits["banana"] = 15
fruits["cherry"] = 7
print "Number of apples:", fruits["apple"]
}'
এখানে, fruits
অ্যারে তৈরি করা হয়েছে এবং বিভিন্ন ইনডেক্সে মান সংযোজন করা হয়েছে। fruits["apple"]
এর মান ১০।
AWK এ অ্যারের উপাদানগুলির উপর ইটারেশন করতে for
লুপ ব্যবহার করা হয়।
awk 'BEGIN {
fruits["apple"] = 10
fruits["banana"] = 15
fruits["cherry"] = 7
for (fruit in fruits) {
print fruit, ":", fruits[fruit]
}
}'
এখানে, for (fruit in fruits)
লুপটি প্রতিটি ইনডেক্সের উপর ইটারেট করে এবং অ্যারের ইনডেক্স এবং তার মান প্রিন্ট করে।
AWK এ delete
কীওয়ার্ড ব্যবহার করে অ্যারের নির্দিষ্ট উপাদান মুছে ফেলা যায়।
awk 'BEGIN {
fruits["apple"] = 10
fruits["banana"] = 15
fruits["cherry"] = 7
delete fruits["banana"]
for (fruit in fruits) {
print fruit, ":", fruits[fruit]
}
}'
এখানে, delete fruits["banana"]
ব্যবহার করে banana
উপাদানটি মুছে ফেলা হয়েছে।
AWK এ অ্যারে ব্যবহার করে ফাইলের শব্দ গোনা একটি সাধারণ কাজ।
awk '{
for (i = 1; i <= NF; i++) {
words[$i]++
}
}
END {
for (word in words) {
print word, ":", words[word]
}
}' input.txt
এখানে, input.txt
ফাইলের প্রতিটি শব্দকে words
অ্যারেতে ইনডেক্স হিসেবে গণনা করা হয়েছে। words[$i]++
প্রতিটি শব্দের সংখ্যা বৃদ্ধি করে। END
ব্লকে প্রতিটি ইনডেক্স এবং তার মান প্রিন্ট করা হয়েছে।
AWK এ মাল্টি-ডাইমেনশনাল অ্যারে সাপোর্ট নেই, তবে কাস্টম স্ট্রিং ব্যবহার করে মাল্টি-ডাইমেনশনাল অ্যারে হিসেবে ব্যবহার করা যায়।
awk 'BEGIN {
data["row1,col1"] = 5
data["row1,col2"] = 10
data["row2,col1"] = 15
print "Value at row1,col1:", data["row1,col1"]
print "Value at row2,col1:", data["row2,col1"]
}'
এখানে, data["row1,col1"]
এবং অন্যান্য স্ট্রিং ব্যবহার করে মাল্টি-ডাইমেনশনাল অ্যারের মতো ব্যবহার করা হয়েছে।
AWK এ অ্যারে ম্যানিপুলেশন এবং ইটারেশন ডেটা প্রক্রিয়াকরণকে সহজ এবং কার্যকর করে তোলে। অ্যাসোসিয়েটিভ অ্যারে ব্যবহার করে ডেটা সংরক্ষণ, গণনা, এবং প্রসেসিং সহজে করা যায়। delete
অপারেটর ব্যবহার করে উপাদান মুছে ফেলা এবং for
লুপ ব্যবহার করে অ্যারের উপর ইটারেশন করা যায়। মাল্টি-ডাইমেনশনাল অ্যারে তৈরি করতে, কাস্টম স্ট্রিং ইনডেক্স ব্যবহার করা হয়।
common.read_more